<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <script>
    // 深拷贝和浅拷贝
    // 1. 浅拷贝: 仅仅复制对象的第一层属性
    // 2. 深拷贝: 递归复制对象的每一层属性，建立一个完整的副本
    const obj = {
      uname: '张三',
      age: 12,
      friend: {
        uname: '李四',
        age: 13
      }
    }

    // const obj1 = {
    //   uname: '张三',
    //   age: 12,
    //   friend: 引用（内存地址）：指向obj的friend
    // }

    // const obj1 = {}
    // 浅拷贝
    // Object.assign(obj1, obj)
    // 深拷贝
    const obj1 = JSON.parse(JSON.stringify(obj))
    obj1.friend.uname = '王五'
    console.log(obj.friend.uname)


  </script>
</body>
</html>